package com.elepro.shoppingmall.service.goods;

import com.elepro.shoppingmall.entity.Goods;
import com.elepro.shoppingmall.entity.GoodsType;
import com.github.pagehelper.PageInfo;

import java.util.List;

public interface GoodsService {

    //读取所有产品
    public List<Goods> sLoadAllGoods();

    //分页读取所有产品
     public PageInfo<Goods> pageGoodsList(int pageNumber, int size);

    //根据GoodsTypeId查询所有产品
    public List<Goods> sLoadGoodsById(long id);

    //查询所有产品类型
    public List<GoodsType> sLoadAllGoodsType();

    //查找产品类型Id
    public int sFindGoodsTypeId(String goodsType);

    //增加产品
    public int sInsertGoods(Goods goods);

    //增加商品类型
    public int sInsertGoodsType(GoodsType goodsType);

    //通过Id删除产品
    public int sDeleteGoodsById(long id);

    //删除产品类型
    public int sDeleteGoodsType(GoodsType goodsType);

    //通过goodsTypeId删除所有产品
    public int sDeleteAllGoodsByGoodsTypeId(long goodsTypeId);

    //修改产品
    public int sUpdateGoods(Goods goods);

    //修改产品类型
    public int sUpdateGoodsType(GoodsType goodsType);

    //搜索产品
    public List<Goods> sFindGoodsBySearch(String goodsName);

    //统计商品总数
    public Long countAllGoods();
}
